Mybatis框架
2016-03-21 18:39
197 查看
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> <!-- 给类加别名 --> <typeAliases> <typeAlias type="com.bdqn.po.Users" alias="Users"/> </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="scott" /> <property name="password" value="scott" /> </dataSource> </environment> </environments>
<!--加载mapper实体类映射文件--> <mappers> <mapper resource="com/bdqn/mapper/UsersMapper.xml" /> </mappers> </configuration>实体类Mapper映射文件 UsersMapper.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="com.bdqn.mapper.UsersMapper"> <select id="selectUsersByUsersid" parameterType="Users" resultType="Users"> select * from Users where userid=#{userid} </select> <select id="selectUsers" resultType="Users"> select * from Users </select>
<!--增加数据--> <insert id="addUsers" parameterType="Users"> insert into Users(userid,username,pwd) values(seq_userid.nextval,#{username},#{pwd}) </insert>
<!--修改数据--> <update id="updateUsers" parameterType="Users"> update Users set username=#{username},pwd=#{pwd} where userid=#{userid} </update>
<!--删除数据--> <delete id="deleteUsers" parameterType="int"> delete from Users where userid=#{userid} </delete> </mapper>
加载mybatis-config.xml的类
<pre class="java" name="code">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.bdqn.mapper.UsersMapper; import com.bdqn.po.Users; public class TestMapperSelectUsers { public static void main(String[] args) throws IOException { InputStream inputStream=Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream); SqlSession session=sqlSessionFactory.openSession(); UsersMapper usersMapper=session.getMapper(UsersMapper.class); //查询全部 // List<Users> list=usersMapper.selectUsers(); // for(int i=0;i<list.size();i++){ // System.out.println(list.get(i).getUsername()+"--"+list.get(i).getPwd()); // } //查询单个 // Users users=usersMapper.selectUsersByUsersid(2); // System.out.println(users.getUsername()+"--"+users.getPwd()); //修改 // Users users=new Users(); // users.setUsername("何何"); // users.setPwd("hehe"); // users.setUserid(666); // usersMapper.updateUsers(users); // session.commit(); // session.close(); //增加 // Users users=new Users(); // users.setUsername("温度"); // users.setPwd("wendu"); // usersMapper.addUsers(users); //删除 Users users=new Users(); users.setUserid(4); usersMapper.deleteUsers(users); session.commit(); session.close(); } }
另一种方法直接调用session中规定好的方法<pre class="java" name="code">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.bdqn.po.Users;import com.bdqn.util.DBUtil;public class TestSelectUsers {public static void main(String[] args) throws IOException {// String resource = "mybatis-config.xml";// InputStream inputStream = Resources.getResourceAsStream(resource);// SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);// SqlSession session=sqlSessionFactory.openSession();SqlSession session=DBUtil.getSqlSession();//查询单个Users u=new Users();u.setUserid(2);Users user=session.selectOne("com.bdqn.mapper.UsersMapper.selectUsersByUsersid", u);System.out.println(user.getUsername());//查询全部// Users users=new Users();// List<Users> u=session.selectList("com.bdqn.mapper.UsersMapper.selectUsers");// for (int i = 0; i < u.size(); i++) {// System.out.println(u.get(i).getUsername());// }//增加//// u.setUsername("小刚");// u.setPwd("xiaogang");// session.insert("com.bdqn.mapper.UsersMapper.addUsers", u);// session.commit();// session.close();//修改// Users u=new Users();// u.setUserid(666);// u.setUsername("果果");// u.setPwd("guoguo");// session.update("com.bdqn.mapper.UsersMapper.updateUsers", u);// session.commit();// session.close();//删除// Users u=new Users();// u.setUserid(3);// session.delete("com.bdqn.mapper.UsersMapper.deleteUsers", u);// session.commit();session.close();}}
相关文章推荐
- osgi4——启动一个servlet
- phpcms调出主栏目下子栏目的内容
- 关于Latch
- Android Support Library
- 如何绕过检测在电脑上观看手机影片
- mysql中utf8_general_cs和utf8_general_ci和utf8_bin的一点区
- 对于【包】的理解。-转自百度百科
- Android Studio 遇到的错误、异常和总结
- android、IOS 基于webview 与 HTML 的集成
- 根据字符串的长度得到其在屏幕上的px值
- iOS的layout机制相关方法
- Hive的UDF实现及注意事项
- Android RecyclerView 使用完全解析 体验艺术般的控件
- mysql中的字符串的拼接
- theano版logistic
- HDU1372搜索
- osgi3——camel配置restlet
- HDU1372搜索
- 用Reveal分析第三方App的UI
- iOS平台下运用百度地图SDK(swift语言)