来到YSB(拼音缩写)的RK(拼音缩写)公司实训,当然实际上是暂待两天,在这里先了解了下mybatis框架。
mybatis是一个比较轻量级的持久层框架,与hibernate不同,一些SQL代码要自己写,数据库表也要自己建。
下面是我第一次使用的过程。
这里使用的是mybatic-3.2.1+mysql。
1、首先download到所需的包并加入工程:
http://www.vdisk.cn/down/index/12447775。这是我打包上传的,包括所必须的mytabic-3.2.1.jar,cglib-2.2.2.jar,asm-3.3.1.jar,mysql-connector-java-5.0.8-bin.jar。
2、编写实体类User bean
entity/User.java
mybatis是一个比较轻量级的持久层框架,与hibernate不同,一些SQL代码要自己写,数据库表也要自己建。
下面是我第一次使用的过程。
这里使用的是mybatic-3.2.1+mysql。
1、首先download到所需的包并加入工程:
http://www.vdisk.cn/down/index/12447775。这是我打包上传的,包括所必须的mytabic-3.2.1.jar,cglib-2.2.2.jar,asm-3.3.1.jar,mysql-connector-java-5.0.8-bin.jar。
2、编写实体类User bean
entity/User.java
- package entity;
- import java.io.Serializable;
- public class User implements Serializable {
- /**
- *
- */
- private static final long serialVersionUID = -3363120264501521428L;
- private String id;
- private String username;
- private String password;
- private String email;
- public String getId() {
- return id;
- }
- public void setId(String 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;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- @Override
- public String toString() {
- return "User [email=" + email + ", id=" + id + ", password=" + password
- + ", username=" + username + "]";
- }
- }
3、User实体的映射器UserMapper,它是一个接口,不需要去实现。
dao/UserMapper.java
- package dao;
- import java.util.List;
- import entity.User;
- /**
- * @author Administrator
- *
- */
- public interface UserMapper {
- /**
- * 查询所有用户
- *
- * @return
- */
- public List<User> queryUsers();
- /**
- * 添加用户
- *
- * @param user
- */
- public void addUser(User user);
- /**
- * 删除用户
- *
- * @param id
- */
- public void delUser(String id);
- }
4、映射器对应的配置文件
dao/UserMapper.xml
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="dao.UserMapper">
- <!-- 插入用户 -->
- <insert id="addUser" parameterType="User" >
- INSERT INTO t_user(
- id,
- username,
- password,
- email)
- VALUES(
- #{id},
- #{username},
- #{password},
- #{email})
- </insert>
- <!-- 删除用户 -->
- <delete id="delUser" parameterType="String">
- DELETE FROM t_user WHERE id =
- #{id}
- </delete>
- <!-- 列出用户 -->
- <select id="queryUsers" resultType="User">
- SELECT * FROM t_user
- </select>
- </mapper>
5、Mybatis的配置文件:
resource/mybatis-config.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>
- <settings>
- <setting name="cacheEnabled" value="false" />
- <setting name="useGeneratedKeys" value="true" />
- <setting name="defaultExecutorType" value="REUSE" />
- </settings>
- <typeAliases>
- <typeAlias alias="User" type="entity.User"