日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

mybatis java类注解式_Spring整合Mybatis注解方式

發布時間:2024/7/19 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis java类注解式_Spring整合Mybatis注解方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Spring整合Mybatis(注解方式)

環境準備

jar包:

Spring所需依賴:spring-context、spring-aspects、aspectjrt、aspectjweaver、spring-tx、spring-jdbc

mybatis所需要:mybatis、mybatis-spring、mysql-connector-java、(druid、c3p0、HikariCP)

輔助性依賴:logback-classic、lombok、spring-test、junit、mapper(可選)、pagehelper(可選)

數據庫:mysql

服務層代碼

@Service

@Data

public class UserService implements IUserService {

private SqlSessionTemplate sqlSession;

private UserMapper mapper;

public UserService(SqlSessionTemplate sqlSession){

this.sqlSession=sqlSession;

mapper=sqlSession.getMapper(UserMapper.class);

}

@Override

public List getAll() {

return mapper.getAll();

}

}

mapper.xml

/p>

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from user

純注解方式

純注解方式需要一個配置類來代替xml配置文件的作用,需在配置文件上注

//注解掃描

@ComponentScan(basePackages = "com.hello")

//聲明當前類為配置類

@Configuration

配置類中@Bean相當于xml的標簽

通過@Bean將類放入spring容器,也可以通過注解掃描

配置類具體內容

@ComponentScan(basePackages = "com.hello")

@Configuration

public class Config {

//配置數據庫連接池

@Bean

public DataSource dataSource(){

//使用HikariCP連接池

HikariDataSource hikariDataSource = new HikariDataSource();

//配置連接池的jdbcUrl屬性

hikariDataSource.setJdbcUrl("jdbc:mysql://localhost:3306/ssm?servexrTimezone=GMT%2B8");

//賬號

hikariDataSource.setUsername("root");

//密碼

hikariDataSource.setPassword("root");

//驅動Driver

hikariDataSource.setDriverClassName("com.mysql.jdbc.Driver");

return hikariDataSource;

}

//配置sqlSessionFactory

@Bean

public SqlSessionFactory sqlSessionFactoryBean() throws Exception {

//在spring和Mybatis整合中采用mybatis提供的SQLSessionFactoryBean對象

SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();

//為sqlSessionFatoryBean設置連接池屬性

sqlSessionFactoryBean.setDataSource(dataSource());

//獲取PathMatchingResourcePatternResolver對象為掃描mapper文件做準備

PathMatchingResourcePatternResolver path = new PathMatchingResourcePatternResolver();

//設置mapper文件位置

sqlSessionFactoryBean.setMapperLocations(path.getResources("classpath*:com/hello/mapper/**/*.xml"));

//為javaBean對象設置別名

sqlSessionFactoryBean.setTypeAliasesPackage("com.hello.bean");

//返回SqlSessionFactory對象

return sqlSessionFactoryBean.getObject();

}

//配置sqlSession

@Bean

public SqlSessionTemplate sqlSessionTemplate() throws Exception {

//將SqlSessionFactory作為參數傳入構造方法

SqlSessionTemplate sqlSessionTemplate = new SqlSessionTemplate(sqlSessionFactoryBean());

return sqlSessionTemplate;

}

@Bean

public UserService userService() throws Exception {

UserService userService = new UserService(sqlSessionTemplate());

return userService;

}

}

測試類具體內容

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(classes = {Config.class})

public class AppTest

{

@Autowired

public UserService userService;

@Test

public void getALL(){

List users = userService.getAll();

for (User user:users) {

System.out.println(user);

}

}

}

總結

以上是生活随笔為你收集整理的mybatis java类注解式_Spring整合Mybatis注解方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。