zoukankan      html  css  js  c++  java
  • springmybatis框架 demo

    package com.mybatis.dao;

    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;

    public class testmybatis {
    public static void main() {

    insert();

    }

    private static void insert() {
    //插入语句
    SqlSessionFactory sqlSessionFactory=userUtil.getSqlSessionFactory();
    SqlSession session = sqlSessionFactory.openSession();
    userMapper userInterface=session.getMapper(userMapper.class);
    try {
    User user=new User();
    user.setUsername("zhangsan");
    user.setPassword("123");
    user.setEmail("476116612@qq.com");
    user.setPhonenum("18696305976");
    user.setSex("男");
    userInterface.insert(user);
    } finally {
    session.commit();
    session.close();
    }
    }
    }

    创建javabean User 对象

    package com.mybatis.dao;

    public class User {
    private int id;
    private String username;
    private String password;
    private String phonenum;
    private String email;
    private String sex;

    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 getPhonenum() {
    return phonenum;
    }
    public void setPhonenum(String phonenum) {
    this.phonenum = phonenum;
    }
    public String getEmail() {
    return email;
    }
    public void setEmail(String email) {
    this.email = email;
    }
    public String getSex() {
    return sex;
    }
    public void setSex(String sex) {
    this.sex = sex;
    }

    public User(String name,String password,String phonenum,String sex,String email){
    super();
    this.username=name;
    this.password=password;
    this.phonenum=phonenum;
    this.sex=sex;
    this.email=email;
    }
    public User(){
    super();
    }
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }


    }

     mappper 配置SQL 标签

    <?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="User">

    <resultMap id="result" type="user">
    <result property="id" column="id"/>
    <result property="name" column="name"/>

    </resultMap>

    <select id="selectAll" resultMap="result">
    SELECT * FROM user;
    </select>
    <insert id="insert" parameterType="user" useGeneratedKeys="true" keyProperty="id">
    INSERT INTO user (username,phonenum,email,sex,password) VALUES (#{username},#{phonenum},#{email},#{sex},#{password});
    </insert>

    <update id="update" parameterType="com.mybatis.dao.User">
    UPDATE user
    SET name = #{name}
    WHERE id = #{id}
    </update>

    <delete id="delete" parameterType="int">
    DELETE from user WHERE id = #{id}
    </delete>
    </mapper>

     自定义接口类 interface

    package com.mybatis.dao;

    public interface userMapper {
    public void selectAll();
    public void insert(User user);
    public void update();
    public void delete();
    }

     配置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>
    <!-- changes from the defaults for testing -->
    <setting name="cacheEnabled" value="false" />
    <setting name="useGeneratedKeys" value="true" />
    <setting name="defaultExecutorType" value="REUSE" />
    </settings>
    <typeAliases>
    <typeAlias alias="User" type="com.mybatis.dao.User"/>
    </typeAliases>
    <environments default="development">
    <environment id="development">
    <transactionManager type="jdbc"/>
    <dataSource type="POOLED">
    <property name="driver" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://127.16.19.107:3306/jessica?useSSL=false"/>
    <property name="username" value="root"/>
    <property name="password" value="jessica"/>
    </dataSource>
    </environment>
    </environments>
    <mappers>
    <mapper resource="userMapper.xml" />
    </mappers>
    </configuration>

    创建sqlsessionFactory

    package com.mybatis.dao;

    import java.io.IOException;
    import java.io.Reader;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;

    public class userUtil {
    private final static SqlSessionFactory sqlSessionFactory;
    static {
    String resource = "mybatis-config.xml";
    Reader reader = null;
    try {
    reader = Resources.getResourceAsReader(resource);
    } catch (IOException e) {
    System.out.println(e.getMessage());

    }
    sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
    }

    public static SqlSessionFactory getSqlSessionFactory() {
    return sqlSessionFactory;
    }
    }

  • 相关阅读:
    一些遇到的错误的总结:
    ThinkPHP add save delete的返回说明
    一些实用函数 :去除html标签//去除空白//截取汉字
    group_concat
    linux环境下使用mkdir()函数无法创建目录的问题
    报错:Namespace declaration statement has to be the very first statement in the script的解决方法
    ThinkPHP中,字段更新加1的几种写法
    小狼毫输入法安装与简单配置(windows系统)
    对win10和win11的吐嘈
    看死亡诗社时有的一点新想法
  • 原文地址:https://www.cnblogs.com/jessi/p/5318294.html
Copyright © 2011-2022 走看看