Mybatsi注解开发-基础操作
生活随笔
收集整理的這篇文章主要介紹了
Mybatsi注解开发-基础操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.導入坐標
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>3.7.5</version></dependency><dependency> <!-- 解析器--><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>0.9.1</version></dependency>2.創建實體類User
public class User {private int id;private String username;private String password;private Date birthday;public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password='" + password + '\'' +", birthday=" + birthday +'}';} }3.創建UserMapper(dao)接口
public interface UserMapper {@Insert("insert into user values(#{id},#{username},#{password},#{birthday})")public void save(User user);@Update("update user set username=#{username},password=#{password},birthday=#{birthday} where id=#{id}")public void update(User user);@Delete("delete from user where id=#{id}")public void delete(int id);@Select("select * from user where id=#{id}")public User findById(int id);@Select("select * from user")public List<User> findAll();}4.配置Mybatis核心配置文件SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 加載jdbc.properties配置文件--><properties resource="jdbc.properties"/><!-- 定義別名--><typeAliases><typeAlias type="com.hao.domain.User" alias="user"/></typeAliases><!-- 配置數據源環境--><environments default="development"><!-- 表示默認情況下使用id為development的環境--><environment id="development"><transactionManager type="JDBC"></transactionManager><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><!-- 加載映射關系--><mappers> <!-- 指定接口所在的包--><package name="com.hao.mapper"/></mappers> </configuration>5.測試
public class MapperTest {private UserMapper userMapper;@Beforepublic void before() throws IOException {InputStream stream = Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactory build = new SqlSessionFactoryBuilder().build(stream);SqlSession sqlSession = build.openSession(true);userMapper = sqlSession.getMapper(UserMapper.class);}@Testpublic void testSave(){User user=new User();user.setUsername("tom");user.setPassword("123");userMapper.save(user);}@Testpublic void testUpdate(){User user = new User();user.setId(2);user.setUsername("dou");user.setPassword("bi");userMapper.update(user);}@Testpublic void testDelete(){User user = new User();userMapper.delete(3);}@Testpublic void testFindById(){User user=userMapper.findById(2);System.out.println(user);}@Testpublic void testFindAll(){List<User> list = userMapper.findAll();for (User user : list) {System.out.println(user);}} }6.結果
總結
以上是生活随笔為你收集整理的Mybatsi注解开发-基础操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mybatis-plugins分页助手实
- 下一篇: Mybatis注解开发(一对一)