mybatis3.3 配置嵌套查询时,无法调用关联的select

<resultMap type="com.rr.one2many.Department" id="deptMap">
    <id property="id" column="id"/>
    <result property="name" column="name"/>
    <!-- <collection property="emps" ofType="com.rr.one2many.Employee" javaType="java.util.ArrayList" column="id" select="empNamespace.findEmpById"></collection>
     -->
     <collection property="emps" column="id" select="findEmpById" ></collection>
</resultMap>

<select id="findAll" resultType="com.rr.one2many.Department">
    select * from department
</select>

<select id="findById" parameterType="int" resultType="com.rr.one2many.Department">
    select id,name from department where id=#{id}
</select>

<select id="findEmpById" parameterType="int" resultType="com.rr.one2many.Employee">
    select * from employee where depId=#{id}
</select>

<select id="findEmpById" parameterType="int" resultType="com.rr.one2many.Employee">
    select * from employee where depId=#{id}
</select>

<select id="findEmpByEmpId" parameterType="int" resultType="com.rr.one2many.Employee">
    select id,name,depId from employee where id=#{id}
</select>

<resultMap type="com.rr.one2many.Employee" id="empMap">
    <id property="id" column="id"/>
    <result property="name" column="name"/>
    <result property="age" column="age"/>
    <association property="dept" javaType="com.rr.one2many.Department" column="depId" select="deptNamespace.findById"></association>
</resultMap>

员工表和部门表,查询部门时,获取关联的员工,或者查询员工时,获取关联的部门。但是执行某个select时,不会执行关联select。
比如,执行findEmpByEmpId,但是assocation中select对应的deptNamespace.findById"不执行
没有使用懒加载

3个回答

select中resultType改成对应的resultMap
你这样写当然不会执行了,返回均为实体,根本没有走自定义的resultMap,又怎么能执行assocation呢?


select * from department

改为

select * from department


<select id="findAll" resultType="com.rr.one2many.Department">
    select * from department
</select>

改为


<select id="findAll" resultType="deptMap">
    select * from department
</select>
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mybatis的xml映射嵌套select在select或者if中

刚接触mybatis,数据库是sql server,可能问题比较幼稚,希望能提供个正确的例子让我体会下 在写搜索功能的查询语句,大部分数据查询来自表proinfo,例如下面对网页提交的完工时间范围进行搜索 ``` <if test="edatestart != null and edatestart != ''"> AND a.enddate <![CDATA[>=]]> #{edatestart} </if> <if test="edateend != null and edateend != ''"> AND a.enddate <![CDATA[<=]]>#{edateend} </if> ``` 现在想查询该项目颜色是否为黑需要对表procolor进行搜索,是否可以使用如下的方法进行查询 ``` <if test="isblack != null and issinglepro != ''"> AND a.isblack = <select resultType="Boolean"> SELECT color FROM procolor WHERE procolor.color = #{color} </select> </if> ``` 那如果我希望在if中嵌套查询语句是否可行,比如我条件是表A的数据a等于表B的数据b,满足就将表A的数据a1和表C的数据c进行比较这样子 我仿写的语句都是如下格式 ``` <sql id="tbpro"> a.prjnum AS "prjnum", a.prjname AS "prjname" </sql> <select id="get" resultType="tbproject"> SELECT <include refid="tbpro"/> FROM tbproject a <include refid="tbx"/> WHERE a.id = #{id} </select> ``` 下面是我努力理解的各段意义 第一个sql定义了数据库数据的简写,不在需要用a.xxx来表示 但是这个a.xxx是哪里定义的,我为什么不能用b.xxx或者c.xxx? 然后select后面的id是用来对应java调用语句的,resultType是定义查询返回参数类型,还有个传入参数类型的定义 后面include refid就是调用了前面sql里面的定义(写到这我是不是可以把查询语句写sql标签然后后面调用),最后的#{id}我理解的是从网页传过来的数据的id,判断和表tbproject(简写为a)中id元素是否相等

mybatis 一对一嵌套查询,并没有执行两次sql

需求:假设有一个User类,一个Car类,一个User对应这一辆Car,查询User信息的同时查询出他的Car的信息. 结果: ![图片说明](https://img-ask.csdn.net/upload/201905/30/1559211268_666895.png) **car.java** ``` java package com.wantao.bean; import lombok.Data; @Data public class Car { private Integer carId; private String carName; } ``` **user.java** ``` package com.wantao.bean; import lombok.Data; @Data public class User { private Integer userId; private String userName; private Integer cId; private Car car; } ``` **CarMapper.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.wantao.dao.CarDao"> <select id="findCarById" resultType="com.wantao.bean.Car"> select car_id,car_name from tb_car where car_id=#{id} </select> </mapper> ``` **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="com.wantao.dao.UserDao"> <resultMap type="com.wantao.bean.User" id="map1"> <id column="user_id" property="userId"></id> <result column="user_name" property="userName" /> <result column="c_id" property="cId" /> <association select="com.wantao.dao.CarDao.findCarById" property="car" column="car_id"> </association> </resultMap> <select id="findUserById" resultMap="map1"> select * from tb_user u where u.user_id=#{id} </select> </mapper> ``` **只希望使用association的select进行嵌套查询,我发现`com.wantao.dao.CarDao.findCarById`根本没有执行,不知道为什么** <br/> **项目目录** ![图片说明](https://img-ask.csdn.net/upload/201905/30/1559211651_185469.png)

mybatis中resultMap嵌套查询如果使用的是其它xml中的语句应该怎么写

如在 <resultMap id="result" type="Account"> <association property="accountBaseInfo" column="accountId" javaType="AccountBaseInfo" select="getAccountBaseInfoById"/> </resultMap> 这个里面,select="getAccountBaseInfoById"是在另一个xml中的查询语句,应该怎么写?

关于Mybatis子查询嵌套问题

直接上Sql代码 ``` SELECT t.*, ( SELECT count( s.un_sid ) FROM un_star s WHERE t.un_pid = s.un_pid AND s.un_uid = #{unUid,jdbcType=INTEGER) ) AS 'skey', ( SELECT count( l.un_lid ) FROM un_like l WHERE t.un_pid = l.un_pid AND l.un_uid = #{unUid,jdbcType=INTEGER) ) AS 'lkey' FROM ( SELECT a.*, b.un_uname, b.un_uid, b.un_upic FROM `un_pic` a, `un_user` b WHERE b.un_uid = a.un_plinkid AND a.un_pstatus = 0 ORDER BY a.un_pid DESC ) t ``` 运行的话会报错如下图 ![图片说明](https://img-ask.csdn.net/upload/202002/26/1582726793_704770.jpg) 我把 ( SELECT count( s.un_sid ) FROM un_star s WHERE t.un_pid = s.un_pid AND s.un_uid = 3) AS 'skey', ( SELECT count( l.un_lid ) FROM un_like l WHERE t.un_pid = l.un_pid AND l.un_uid = 3) ) AS 'lkey' 这两句的 #{}里面 直接换成数字ID就可以正常通过,就很纳闷,怎么才能把UID传递进去呢? 目前的mybatis里是这样写的 ``` <select id="selectUserHomePic" resultMap="QueryPicList" parameterType="java.lang.Integer" > SELECT t.*, (SELECT count( s.un_sid ) FROM un_star s WHERE t.un_pid = s.un_pid AND s.un_uid = #{unUid,jdbcType=INTEGER)) AS 'skey', (SELECT count( l.un_lid ) FROM un_like l WHERE t.un_pid = l.un_pid AND l.un_uid = #{unUid,jdbcType=INTEGER)) AS 'lkey' FROM ( SELECT a.*, b.un_uname, b.un_uid, b.un_upic FROM `un_pic` a, `un_user` b WHERE b.un_uid = a.un_plinkid AND a.un_pstatus = 0 ORDER BY a.un_pid DESC ) t </select> ``` 求助 已经解决了该问题了!请遇到此类 链接多个数据表,并且传递参数的时候,要将参数放在 最外层的where去 传递, 括号()里面的select语句传递参数是获取不到的 如下 ``` <select id="selectUserHomePic" resultMap="QueryPicList" parameterType="java.lang.Integer" > SELECT t.*, (SELECT count( s.un_sid ) FROM un_star s WHERE t.un_pid = s.un_pid AND s.un_uid = b.un_uid) AS 'skey', (SELECT count( l.un_lid ) FROM un_like l WHERE t.un_pid = l.un_pid AND l.un_uid = b.un_uid ) AS 'lkey' FROM ( SELECT a.*, b.un_uname, b.un_uid, b.un_upic FROM `un_pic` a, `un_user` b WHERE b.un_uid = a.un_plinkid AND a.un_pstatus = 0 ORDER BY a.un_pid DESC ) t , `un_user ` b where b.un_uid = #{unUid,jdbcType=INTEGER) </select> ``` 将()内的 #{unUid,jdbcType=INTEGER) 移植到下面去

mybatis 多对一查询嵌套方式一方取值为空

mybatis 多对一查询嵌套方式一方取值为空 ![学生表](https://img-ask.csdn.net/upload/202001/04/1578121712_898270.png)![教师表](https://img-ask.csdn.net/upload/202001/04/1578121724_408542.png) ![学生实体](https://img-ask.csdn.net/upload/202001/04/1578121778_938911.png) ![教师实体](https://img-ask.csdn.net/upload/202001/04/1578121808_317387.png) ![映射语句](https://img-ask.csdn.net/upload/202001/04/1578121826_861307.png) ![结果](https://img-ask.csdn.net/upload/202001/04/1578121859_614737.png)

mybatis association嵌套collection

``` <resultMap id="BaseResultMap" type="com.test.user.entity.UserRoom"> <id column="id" jdbcType="VARCHAR" property="id" /> <result column="user_id" jdbcType="VARCHAR" property="userId" /> <result column="image" jdbcType="VARCHAR" property="image" /> <result column="status" jdbcType="INTEGER" property="status" /> <association select="com.test.user.mapper.UserInfoMapper.selectById" column="user_id" property="userInfo" javaType="com.test.user.entity.UserInfo"> <collection property="tags" column="tags_id" ofType="com.test.user.entity.Tag" select="com.test.user.mapper.TagMapper.selectByIds"> </collection> </association> </resultMap> ``` tags_id有值 但 collection 中 select 不执行

mybatis零配置,@Select或者SelectProvider如何复用查询列

*Mapper.xml中的用法 ```xml <sql id="Base_Column_List" > c_bh, c_mc, d_fbrq, d_ssrq, d_create, d_update </sql> <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" > select <include refid="Base_Column_List" /> from t_fl where c_bh = #{cBh,jdbcType=VARCHAR} </select> ``` mybatis零配置,@Select或者SelectProvider如何复用查询列,达到上边xml中的效果?

Mybatis关联对象查询,如何提高效率

这种方式关联对象查询时会产生一条查询的sql,对效率有一定的影响 < association property="user" column="userId" select="select" /> 如何避免这种方式,且对象有值?

mybatis的配置映射器的问题

mybatis配置映射器 可以通过xml和接口的方式 或者在接口使用注解的方式配置, 使用xml和接口的方式配置的话,首先在mybatis的配置文件mappers标签有配置xml 文件位置,然后xml中有namespace对应接口文件,这样几个文件就对应起来了。 那么如果使用接口加注解方式配置映射器,mybatis该如何配置呢?mybatis是如何配置 这个接口的啊? ![图片说明](https://img-ask.csdn.net/upload/201704/07/1491554275_218226.png) ![图片说明](https://img-ask.csdn.net/upload/201704/07/1491554284_318391.png) ![图片说明](https://img-ask.csdn.net/upload/201704/07/1491554292_299912.jpg)

关于mybatis中mapper.xml里要对同一张表进行嵌套查询,应该怎么做?

最近在做分页的时候,被这个难住了。 比如用一个字段查询一张表后返回一个LIST,然后想对这个LIST再进行分页查询一次,这个操作在mapper.xml中的语法应该是怎样呢? 真心求教,拜托了。

mybatis一对多关联查询问题

org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'roles' in 'class com.jsp.system.user.bo.User' at org.apache.ibatis.reflection.Reflector.getGetInvoker(Reflector.java:380) at org.apache.ibatis.reflection.MetaClass.getGetInvoker(MetaClass.java:170) at org.apache.ibatis.reflection.wrapper.BeanWrapper.getBeanProperty(BeanWrapper.java:152) at org.apache.ibatis.reflection.wrapper.BeanWrapper.get(BeanWrapper.java:48) at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:116) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.instantiateCollectionPropertyIfAppropriate(DefaultResultSetHandler.java:451) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.applyNestedResultMappings(DefaultResultSetHandler.java:800) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.getRowValue(DefaultResultSetHandler.java:758) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValuesForNestedResultMap(DefaultResultSetHandler.java:724) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleRowValues(DefaultResultSetHandler.java:267) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSet(DefaultResultSetHandler.java:239) at org.apache.ibatis.executor.resultset.DefaultResultSetHandler.handleResultSets(DefaultResultSetHandler.java:153) at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:60) at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:73) at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:60) at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:267) at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:137) <?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"> user.xml配置 <mapper namespace="User"> <resultMap id="UserMap" type="User"> <id property="user_id" column="user_id"/> <result property="userName" column="userName" /> <result property="password" column="password" /> <result property="age" column="age" /> <!-- 一对多的关系 --> <!-- property: 指的是集合属性的值, ofType:指的是集合中元素的类型 --> <collection property="roles" javaType="list" ofType="Role"> <id property="role_id" column="role_id"/> <result property="role_name" column="role_name"/> <result property="role_code" column="role_code"/> </collection> </resultMap> <!-- 按照用户ID查找角色信息 --> <select id="selectUserRole" parameterType="String" resultMap="UserMap"> select u.userName,r.role_name,r.role_name from s_user u,s_role r, s_relate g where u.user_id=g.user_id and r.role_id=g.role_id and u.user_id=#{user_id} </select> </mapper> 报错了,找了半天不知道什么原因. 麻烦大神帮看下,或留个联系方式.

mybatis执行select子查询分页报错

select adr.modifiedname, adr.modifiedon, adr.comment_tag, adr.post_desc, adr.qualifications, ( SELECT GROUP_CONCAT(r.user_name) FROM post_recruiter_related r WHERE r.post_id = ah.post_id AND r.isdeleted = 0 ) AS recruitPersons from ad_headhunter_related ah LEFT JOIN ad_release_record adr ON ah.post_id = adr.post_id where adr.isdeleted=0 HAVING recruitPersons like '%杰%' ORDER by ah.create_time DESC 我有一条sql语句,其中select里面有一个子句关联另一张表,这条sql单独执行没问题,但是配合PageHelper分页就报错,提示“ SELECT count(0) FROM ad_headhunter_related ah LEFT JOIN ad_release_record adr ON ah.post_id = adr.post_id WHERE adr.isdeleted = 0 AND ah.is_deleted = 0 AND ah.hunter_id = 83 AND adr.post_nameE '%杰%' HAVING recruitPerons LIKE CONCAT(' %', ?, '%') 提示找不到recruitPersons这个列,这是什么原因呢?

mybatis多对多查询配置问题

大神们, 多对多应该怎么配置. ? <mapper namespace="User"> <resultMap id="UserMap" type="User"> <id property="user_id" column="user_id"/> <result property="userName" column="userName" /> <result property="password" column="password" /> <result property="age" column="age" /> <!-- 一对多的关系 --> <!-- property: 指的是集合属性的值, ofType:指的是集合中元素的类型 --> <collection property="roles" ofType="Role"> <id property="role_id" column="role_id"/> <result property="role_name" column="role_name"/> <result property="role_code" column="role_code"/> </collection> 我想实现 查询全部 <!-- 查询全部用户角色 --> <select id="selectUserRoleAll" resultMap="UserMap"> select u.userName,r.role_name from s_user u,s_role r, s_relate g where u.user_id=g.user_id and r.role_id=g.role_id </select> 这个查询后, username,就只能遍历出来一个, 角色可以遍历齐了. 这是什么原因, 是我配置的事吗 , 求指教

tk-mybatis可以进行多表关联查询吗?

类似这样的多表关联查询? ``` SELECT distinct d.roledesc from t_permission d join t_role_permission c on c.permissionid = d.id join t_user_role a on a.roleid = c.permissionid join T_USER us on a.userid = us.id WHERE us.loginacct = 'zhangsan' ``` 使用mybatis的话,可以直接在mapper.xml文件中查询,虽然tk-mybatis也可以使用xml,但。。。。。 所以

MyBatis自己写的Function调用Mapper,如何在Controller调用Function?

下面是FunctionImpl代码,末尾写了main方法测试,可以连接操作数据库,Interface Function也可以。但是用Controller调用就显示空指针异常。是不是因为FunctionImpl中创建sqlSession的命令没有执行,出现空指针?该怎么写能在Controller调用Function方法前先执行sqlSession实例化?谢谢了! ``` @Service public class StaffManagementFunctionImpl implements StaffManagementFunction{ @Autowired SqlSession session = MyBatisUtil.getSession(); StaffManagementMapper smMapper = session.getMapper(StaffManagementMapper.class); @Override public StaffManagement findStaffByName(String name){ name=AssertThrowUtil.assertStringNotBlank("Name cannot be blank!",name); StaffManagement staff=smMapper.selectByUniqueField("name", name); if(staff != null){ return staff; } throw new ThisSystemException("Cannot find this staff[\"+name+\"]."); }; @Override public StaffManagement findStaffById(int id){ StaffManagement staff=smMapper.selectByUniqueField("id", id); if(staff != null){ return staff; } throw new ThisSystemException("Cannot find this staff["+id+"]."); }; @Override public StaffManagement addStaff(StaffManagementArgumentObject staffManagementArgumentObject) throws Exception{ if(staffManagementArgumentObject==null){ throw new IllegalArgumentException("argumentObjec娑撳秷鍏樻稉铏光敄"); } String name=AssertThrowUtil.assertStringNotBlank("Name cannot be blank!",staffManagementArgumentObject.getName()); AssertThrowUtil.assertFalse("Staff already exists!",smMapper.exists("name",name)); Date yearOfGraduation = AssertThrowUtil.assertDatePatternAndParse("Illegal input!","\\d{4}",staffManagementArgumentObject.getYearOfGraduation(),new String[]{"yyyy"}); Date enrolledSince = AssertThrowUtil.assertDatePatternAndParse("Illegal input!","\\d{4}",staffManagementArgumentObject.getEnrolledSince(),new String[]{"yyyy"}); Date yearOfBirth = AssertThrowUtil.assertDatePatternAndParse("Illegal input!","\\d{8}",staffManagementArgumentObject.getEnrolledSince(),new String[]{"yyyymmdd"}); StaffManagement staff=new StaffManagement(); boolean gender="1".equals(staffManagementArgumentObject.getGender()); staff.setName(name); staff.setGender(gender); staff.setDepartment(staffManagementArgumentObject.getDepartment()); staff.setPosition(staffManagementArgumentObject.getPosition()); staff.setPermission(staffManagementArgumentObject.getPermission()); staff.setTechnicalTitle(staffManagementArgumentObject.getTechnicalTitle()); staff.setDegree(staffManagementArgumentObject.getDegree()); staff.setGraduatedFrom(staffManagementArgumentObject.getGraduatedFrom()); staff.setMajor(staffManagementArgumentObject.getMajor()); staff.setYearOfGraduation(yearOfGraduation); staff.setEnrolledSince(enrolledSince); staff.setPhoneNo(staffManagementArgumentObject.getPhoneNo()); staff.setHometown(staffManagementArgumentObject.getHometown()); staff.setYearOfBirth(yearOfBirth); staff.setRemark(staffManagementArgumentObject.getRemark()); smMapper.insertSelective(staff); return staff; } @Override public StaffManagement updateStaff(StaffManagementArgumentObject staffManagementArgumentObject) throws Exception{ if(staffManagementArgumentObject==null){ throw new IllegalArgumentException("argumentObjec娑撳秷鍏樻稉铏光敄"); } String name = staffManagementArgumentObject.getName(); AssertThrowUtil.assertTrue("Staff doesn't exist!",smMapper.exists("name",name)); Date yearOfGraduation = AssertThrowUtil.assertDatePatternAndParse("Illegal input!","\\d{4}",staffManagementArgumentObject.getYearOfGraduation(),new String[]{"yyyy"}); Date enrolledSince = AssertThrowUtil.assertDatePatternAndParse("Illegal input!","\\d{4}",staffManagementArgumentObject.getEnrolledSince(),new String[]{"yyyy"}); Date yearOfBirth = AssertThrowUtil.assertDatePatternAndParse("Illegal input!","\\d{8}",staffManagementArgumentObject.getEnrolledSince(),new String[]{"yyyymmdd"}); StaffManagement staff=new StaffManagement(); boolean gender="1".equals(staffManagementArgumentObject.getGender()); staff.setName(name); staff.setGender(gender); staff.setDepartment(staffManagementArgumentObject.getDepartment()); staff.setGraduatedFrom(staffManagementArgumentObject.getGraduatedFrom()); staff.setMajor(staffManagementArgumentObject.getMajor()); staff.setYearOfGraduation(yearOfGraduation); smMapper.updateByPrimaryKeySelective(staff); return staff; } @Override public List<StaffManagement> findAllStaff(){ List<StaffManagement> staff = smMapper.selectAll(); return staff; } @Override public void deleteById(int id) { smMapper.deleteByPrimaryKey(id); } //Test public static void main(String[] args) throws Exception { StaffManagementFunctionImpl function = new StaffManagementFunctionImpl(); List staffList = function.findAllStaff(); System.out.println("StaffManagementFunctionImpl.findAllStaff() succeed!"+staffList); } } ``` 下面是Controller的代码: ``` public class StaffManagementController { @Autowired private StaffManagementFunction function; public StaffManagementController(StaffManagementFunction function) { this.function = function; } @GetMapping("/staffs") List<StaffManagement> staffs() { return function.findAllStaff(); } ``` 实例化Function后用function运行Controller中的staffs()方法返回空指针异常

select查询中嵌套update操作,可有人能用一条SQL实现?

select * from 表 where id = 1; update 表 set reading = reading =1 where id = 1; 这两条SQL是在一张表中,我要先进行update操作,然后再进行查询操作。

mybatis中配置的left join查询语句,却在执行的时候自动变成了where (+=)的查询

oracle数据库,实在搞不懂,我在mybatis中配置的left join查询语句,却在执行的时候自动变成了where (+=)的查询,这是为什么?有遇到的吗?

select 字段里嵌套select 用法问题

select o.username, o.uagent, o.cscode, o.product, (SELECT min(time.createTime) FROM (select t.createtime from dataintegration t where t.username = o.username union all select t.user_create_time from diuser t where t.user_name = o.username) time) createTime from dataintegration o 里面会报o.username无效,到底是什么问题?怎么解决?o表里一定有username字段,拜托大家

MyBatis关联查询,查不到关联表的内容

![TShoppingCardMapper.xml内容](https://img-ask.csdn.net/upload/201604/22/1461313527_220011.png) ![实体类的内容](https://img-ask.csdn.net/upload/201604/22/1461313552_915783.png) ![测试类的内容](https://img-ask.csdn.net/upload/201604/22/1461313576_946979.png) ![查询结果。查询结果中没有关联的另一张表的内容](https://img-ask.csdn.net/upload/201604/22/1461313598_8091.png)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

javaWeb图书馆管理系统源码mysql版本

系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

Java8零基础入门视频教程

Java8零基础入门视频教程

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

TTP229触摸代码以及触摸返回值处理

自己总结的ttp229触摸代码,触摸代码以及触摸按键处理

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷

Ubuntu18.04安装教程

Ubuntu18.04.1安装一、准备工作1.下载Ubuntu18.04.1 LTS2.制作U盘启动盘3.准备 Ubuntu18.04.1 的硬盘空间二、安装Ubuntu18.04.1三、安装后的一些工作1.安装输入法2.更换软件源四、双系统如何卸载Ubuntu18.04.1新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列...

快速排序---(面试碰到过好几次)

原理:    快速排序,说白了就是给基准数据找其正确索引位置的过程.    如下图所示,假设最开始的基准数据为数组第一个元素23,则首先用一个临时变量去存储基准数据,即tmp=23;然后分别从数组的两端扫描数组,设两个指示标志:low指向起始位置,high指向末尾.    首先从后半部分开始,如果扫描到的值大于基准数据就让high减1,如果发现有元素比该基准数据的值小(如上图中18&amp;lt...

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

HTML期末大作业

这是我自己做的HTML期末大作业,花了很多时间,稍加修改就可以作为自己的作业了,而且也可以作为学习参考

Python数据挖掘简易入门

Python数据挖掘简易入门

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

C++语言基础视频教程

C++语言基础视频教程

UnityLicence

UnityLicence

软件测试2小时入门

软件测试2小时入门

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

Python数据分析师-实战系列

系列课程主要包括Python数据分析必备工具包,数据分析案例实战,核心算法实战与企业级数据分析与建模解决方案实战,建议大家按照系列课程阶段顺序进行学习。所有数据集均为企业收集的真实数据集,整体风格以实战为导向,通俗讲解Python数据分析核心技巧与实战解决方案。

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

超详细MySQL安装及基本使用教程

一、下载MySQL 首先,去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下:  然后点击downloads,community,选择MySQL Community Server。如下图:  滑到下面,找到Recommended Download,然后点击go to download page。如下图:  点击download进入下载页面选择No...

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

董付国老师Python全栈学习优惠套餐

购买套餐的朋友可以关注微信公众号“Python小屋”,上传付款截图,然后领取董老师任意图书1本。

爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

web网页制作期末大作业

分享思维,改变世界. web网页制作,期末大作业. 所用技术:html css javascript 分享所学所得

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问