Mybatis教程____mybatis超详细入门列子
2017-07-28 17:44
190 查看
1.mybatis官方简介
官方地址:http://www.mybatis.org/mybatis-3/zh/getting-started.html
2.mybatis下载
下载地址:https://github.com/mybatis/mybatis-3/releases
3.mybatis环境搭建
3.1创建mybatis配置文件mybatis-config
3.6yunxingjieguo
源码地址:http://pan.baidu.com/s/1hrTtxWC
官方地址:http://www.mybatis.org/mybatis-3/zh/getting-started.html
2.mybatis下载
下载地址:https://github.com/mybatis/mybatis-3/releases
3.mybatis环境搭建
3.1创建mybatis配置文件mybatis-config
<?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="jdbcTypeForNull" value="NULL"/> </settings> <typeAliases> <typeAlias alias="alias_frame_user" type="com.frame.user.entity.FRAME_USER"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="oracle.jdbc.driver.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl" /> <property name="username" value="oracle" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/frame/user/entity/FRAME_USER.xml"/> </mappers> </configuration>3.2创建实体类
package com.frame.user.entity; import java.io.Serializable; /** * @author Administrator * 用户实体类 */ public class FRAME_USER implements Serializable{ /** * SERID */ private static final long serialVersionUID = -6908476438878532829L; /** * generl po */ private String USERID; private String USERNAME; private String USERPWD; private String CREATETIME; /** * encapsulation */ public String getUSERID() { return USERID; } public void setUSERID(String uSERID) { USERID = uSERID; } public String getUSERNAME() { return USERNAME; } public void setUSERNAME(String uSERNAME) { USERNAME = uSERNAME; } public String getUSERPWD() { return USERPWD; } public void setUSERPWD(String uSERPWD) { USERPWD = uSERPWD; } public String getCREATETIME() { return CREATETIME; } public void setCREATETIME(String cREATETIME) { CREATETIME = cREATETIME; } @Override public String toString() { return "FRAME_USER [USERID=" + USERID + ", USERNAME=" + USERNAME + ", USERPWD=" + USERPWD + ", CREATETIME=" + CREATETIME + "]"; } }3.3创建映射文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.frame.user.dao.UserDao"> <resultMap id="frame_user_result" type="com.frame.user.entity.FRAME_USER"> <id property="USERID" column="USERID"/> <result property="USERNAME" column="USERNAME"/> <result property="USERPWD" column="USERPWD"/> <result property="CREATETIME" column="CREATETIME"/> </resultMap> <insert id="insertFrameUser" parameterType="alias_frame_user"> <![CDATA[ insert into frame_user (USERID,USERNAME,USERPWD,CREATETIME) values (#{USERID},#{USERNAME},#{USERPWD},#{CREATETIME}) ]]> </insert> <select id="getFrameUser" resultMap="frame_user_result"> select * from frame_user where USERID = #{USERID} </select> <update id="updateFrameUser" parameterType="alias_frame_user" > update frame_user set USERNAME=#{USERNAME},USERPWD=#{USERPWD} where USERID=#{USERID} </update> <delete id="deleteFrameUser" parameterType="alias_frame_user"> delete from frame_user where USERID=#{USERID} </delete> <select id="findFrameUserList" parameterType="alias_frame_user" resultMap="frame_user_result"> select * from frame_user where 1=1 <if test="USERNAME != null and USERNAME !='' "> and USERNAME=#{USERNAME} </if> <if test="USERPWD !=null and USERPWD !='' "> and USERPWD=#{USERPWD} </if> <if test="USERID !=null and USERID !='' "> and USERID=#{USERID} </if> </select> </mapper>3.4创建dao层
package com.frame.user.dao; import java.util.List; import com.frame.user.entity.FRAME_USER; public interface UserDao { //新增用户 public int insertFrameUser(FRAME_USER user); //查询 public FRAME_USER getFrameUser(FRAME_USER user); //修改用户 public int updateFrameUser(FRAME_USER user); //删除用户 public int deleteFrameUser(FRAME_USER user); //获取集合 public List<FRAME_USER> findFrameUserList(FRAME_USER user); }3.5创建测试类
package com.frame.user.test; import java.io.IOException; import java.io.InputStream; import java.util.List; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import com.frame.user.dao.UserDao; import com.frame.user.entity.FRAME_USER; public class Test { public static void main(String[] args) { String resource = "mybatis-config.xml"; InputStream inputStream=null; try { inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session= sqlSessionFactory.openSession(); UserDao dao=session.getMapper(UserDao.class); //增加 // FRAME_USER user = new FRAME_USER(); // user.setUSERID("6"); // user.setUSERNAME("巴德"); // user.setUSERPWD("1321"); // dao.insertFrameUser(user); // session.commit(); //查询 // FRAME_USER user2 = new FRAME_USER(); // user2.setUSERID("6"); // user2=dao.getFrameUser(user2); // System.out.println(user2); //修改 // FRAME_USER user3 = new FRAME_USER(); // user3.setUSERID("6"); // user3.setUSERNAME("卡巴斯基"); // user3.setUSERPWD("6666"); // dao.updateFrameUser(user3); // session.commit(); //删除 // FRAME_USER user4 = new FRAME_USER(); // user4.setUSERID("6"); // int result= dao.deleteFrameUser(user4); // System.out.println("excute 状态:"+result); // session.commit(); //获取集合 FRAME_USER user5 = new FRAME_USER(); user5.setUSERPWD("123"); List<FRAME_USER> list= dao.findFrameUserList(user5); System.out.println("获取集合:"+list.get(0)); } catch (IOException e) { e.printStackTrace(); } } }
3.6yunxingjieguo
源码地址:http://pan.baidu.com/s/1hrTtxWC
相关文章推荐
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- PS色阶的使用原理详细解说后期入门教程
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 【原创】Android studio入门详细教程,首次启动配置,不翻墙搞定
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
- mybatis实战教程(mybatis in action),mybatis入门到精通
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- TensorFlow详细安装入门图文教程!
- IntelliJ IDEA 12详细开发教程(一)思想的转变与新手入门
- 超强、超详细Redis数据库入门教程
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Python 超详细的入门教程
- 超强、超详细Redis数据库入门教程
- STL 算法部分 原创入门教程,要详细资料请百度
- Photoshop入门教程:文件菜单的详细讲解
- SSM(SPRING+SPRINGMVC+MYBATIS)框架搭建详细教程【附源代码DEMO】
- MyBatis入门学习教程-调用存储过程
- Enterprise Architect 7.0入门教程(目前最详细的中文教程)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)(转载)